1 Imports System.IO
2
3 Public Class frmSystemInfo
4
5 Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
6 Try
7 Dim i As System.Management.ManagementObject
8 Dim searchInfo_Processor As New System.Management.ManagementObjectSearcher("Select * from Win32_Processor")
9 For Each i In searchInfo_Processor.Get()
10 txtProcessorName.Text = i("Name").ToString
11 txtProcessorID.Text = i("ProcessorID").ToString
12 txtProcessorDescription.Text = i("Description").ToString
13 txtProcessorManufacturer.Text = i("Manufacturer").ToString
14 txtProcessorL2CacheSize.Text = i("L2CacheSize").ToString
15 txtProcessorClockSpeed.Text = i("CurrentClockSpeed").ToString & " Mhz"
16 txtProcessorDataWidth.Text = i("DataWidth").ToString
17 txtProcessorExtClock.Text = i("ExtClock").ToString & " Mhz"
18 txtProcessorFamily.Text = i("Family").ToString
19 Next
20 Dim searchInfo_Board As New System.Management.ManagementObjectSearcher("Select * from Win32_BaseBoard")
21 For Each i In searchInfo_Board.Get()
22 txtBoardDescription.Text = i("Description").ToString
23 txtBoardManufacturer.Text = i("Manufacturer").ToString
24 txtBoardName.Text = i("Name").ToString
25 txtBoardSerialNumber.Text = i("SerialNumber").ToString
26 Next
27 Catch ex As Exception
28 MsgBox(ex.Message, MsgBoxStyle.Critical, "Error!")
29 End
30 End Try
31 End Sub
32
33 Private Sub SaveToFileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToFileToolStripMenuItem.Click
34 Try
35 Dim fs As New FileStream("temp.txt", FileMode.Create, FileAccess.Write)
36 Dim w As New StreamWriter(fs)
37 w.Write("****** Processor Information ******")
38 w.WriteLine()
39 w.WriteLine()
40 w.WriteLine("Name")
41 w.WriteLine(txtProcessorName.Text)
42 w.WriteLine()
43 w.WriteLine("ID")
44 w.WriteLine(txtProcessorID.Text)
45 w.WriteLine()
46 w.WriteLine("Description")
47 w.WriteLine(txtProcessorDescription.Text)
48 w.WriteLine()
49 w.WriteLine("Manufacturer")
50 w.WriteLine(txtProcessorManufacturer.Text)
51 w.WriteLine()
52 w.WriteLine("L2 Cache Size")
53 w.WriteLine(txtProcessorL2CacheSize.Text)
54 w.WriteLine()
55 w.WriteLine("Clock Speed")
56 w.WriteLine(txtProcessorClockSpeed.Text)
57 w.WriteLine()
58 w.WriteLine("Data Width")
59 w.WriteLine(txtProcessorDataWidth.Text)
60 w.WriteLine()
61 w.WriteLine("Ext Clock")
62 w.WriteLine(txtProcessorExtClock.Text)
63 w.WriteLine()
64 w.WriteLine("Family")
65 w.WriteLine(txtProcessorFamily.Text)
66 w.WriteLine()
67 w.WriteLine("****** MotherBoard Information *****")
68 w.WriteLine()
69 w.WriteLine("Name")
70 w.WriteLine(txtBoardDescription.Text)
71 w.WriteLine()
72 w.WriteLine("Manufacturer")
73 w.WriteLine(txtBoardManufacturer.Text)
74 w.WriteLine()
75 w.WriteLine("Description")
76 w.WriteLine(txtBoardDescription.Text)
77 w.WriteLine()
78 w.WriteLine("Serial Number")
79 w.WriteLine(txtBoardSerialNumber.Text)
80 w.Flush()
81 w.Close()
82 With SaveFileDialog1
83 .AddExtension = True
84 .OverwritePrompt = True
85 .DefaultExt = "txt"
86 .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments
87 .FileName = "SystemInfo"
88 .Filter = "Text files (*.txt)|*.txt|All files|*.*"
89 .FilterIndex = 1
90 .Title = "SystemInfo - Save file"
91 If .ShowDialog() = Windows.Forms.DialogResult.OK Then
92 My.Computer.FileSystem.MoveFile("temp.txt", .FileName, True)
93 End If
94 End With
95 Catch ex As Exception
96 MsgBox(ex.Message, MsgBoxStyle.Critical, "Error!")
97 End Try
98 End Sub
99
100 Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
101 Close()
102 End Sub
103 End Class